<%@page import="java.util.HashMap"%>
<%@page import="slcu.inscripcion.InscripcionMensajeTypes"%>
<%@page import="slcu.service.InscripcionMensajeLocalServiceUtil"%>
<%@page import="slcu.model.Escuela"%>
<%@page import="slcu.model.InscripcionDisciplina"%>
<%@page import="slcu.model.CategoriaDisciplina"%>
<%@page import="slcu.service.EscuelaLocalServiceUtil"%>
<%@page import="slcu.service.DeportistaLocalService"%>
<%@page import="slcu.service.EscuelaLocalService"%>
<%@page import="slcu.service.InscripcionDisciplinaLocalServiceUtil"%>
<%@page import="slcu.service.CategoriaDisciplinaLocalServiceUtil"%>

<%@page import="slcu.service.persistence.DeportistaUtil"%>
<%@page import="slcu.service.persistence.DeportistaPersistenceImpl"%>

<%@page import="slcu.service.DisciplinaLocalServiceUtil"%>
<%@page import="slcu.model.Disciplina"%>
<%@page import="slcu.jdbcquery.padron.FindPadronByDNIQuery"%>
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.Connection"%>
<%@page import="java.util.Map"%>
<%@page import="java.util.Date"%>
<%@page import="java.text.SimpleDateFormat"%>

<%@include file="/html/inscripcion/init.jsp" %>

<%
	Map<String, String> mapPadron = null;

	if (request.getParameter("dni") != null &&
			!request.getParameter("dni").trim().equals("")) {
		
		Class.forName("com.mysql.jdbc.Driver");
		Connection con = DriverManager.getConnection(
				"jdbc:mysql://localhost:3306/intercolegiales_alta",
				"root", "root");

		mapPadron = new FindPadronByDNIQuery().run(con,
				request.getParameter("dni").trim());

		con.close();
	}
%>

<portlet:renderURL var="inscripcionURL">
	<portlet:param name="jspPage" value="/html/inscripcion/inscripcion.jsp" />
</portlet:renderURL> 

<portlet:renderURL var="accionesURL">
	<portlet:param name="jspPage" value="/html/inscripcion/reportes/coord_acciones.jsp" />
</portlet:renderURL>

<style type="text/css">

.border {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #c8c9ca;
  margin-bottom: 1em;
}

label {
	font-weight:bold;
}

</style>

<script>
	function inscribir() {
		if (document.getElementById('nivel').value == '') {
			alert('Debe seleccionar un Grado.');
			return false;
		}

		document.getElementById('accion').value = 'inscribir';

		return true;
	}
</script>

<liferay-ui:success key="inscripcion-realizada" message="Se ha realizado la inscripci&oacute;n." />
<liferay-ui:error key="invalid-request" message="invalid-request" />
<liferay-ui:error key="deportista-not-found" message="deportista-not-found" />
<liferay-ui:error key="deportista-already-enabled" message="deportista-already-enabled" />
<liferay-ui:error key="inscripcion-modified" message="inscripcion-modified" />
<liferay-ui:error key="deportista-no-registrado" message="El deportista ya no se encuentra registrado" />

<portlet:actionURL name="habilitarDeportista" var="habilitarDeportistaURL"/>
<portlet:actionURL name="inscribir" var="inscribirURL"/>

<liferay-ui:header title="Inscribir Alumno" showBackURL="true" backURL="<%= homeURL.toString() %>"></liferay-ui:header>

<aui:form action="<%=inscribirURL %>" method="post">
	<input type="hidden" name="accion" id="accion" />

	<aui:fieldset>

		<label for="dni">DNI</label>
		&nbsp;
		<input type="text" name="dni" id="dni" placeholder="DNI" size="20"
				value="<%=request.getParameter("dni") != null ? request.getParameter("dni") : "" %>" />
		&nbsp;
		<input type="submit" value="Buscar" />

		<br />
		<br />

		<% if (request.getParameter("dni") != null && !request.getParameter("dni").trim().equals("") &&  mapPadron == null) { %>
			<div class="portlet-msg-error">No existe ning&uacute;n alumno en el padr&oacute;n con este DNI.</div>
		<% } %>

		<% if (mapPadron != null) { %>
			<input type="hidden" name="cue" value="<%=mapPadron.get("cue") %>"  />

			<label for="apellido">Apellido</label>
			<br />
			<input type="text" id="apellido" size="60" readonly="readonly" value="<%=mapPadron.get("apellido") %>" />
			<br />
			<br />
			<label for="nombre">Nombre</label>
			<br />
			<input type="text" id="nombre" size="60" readonly="readonly" value="<%=mapPadron.get("nombre") %>" />
			<br />
			<br />
			<label for="nombre">Fecha de Nacimiento</label>
			<br />
			<input type="text" id="fechaNacimiento" readonly="readonly" value="<%=new SimpleDateFormat("dd/MM/yyyy").format(new SimpleDateFormat("yyyyMMdd").parse(mapPadron.get("fechaNacimiento"))) %>" />
			<br />
			<br />
			<label for="nombre">Establecimiento</label>
			<br />
			<input type="text" id="establecimiento" size="80" readonly="readonly" value="<%=mapPadron.get("establecimiento") %>" />
			<br />
			<br />
			<label for="nivel">Grado</label>
			<br />
			<select name="nivel" id="nivel">
				<option label="" value=""></option>
				<!-- option label="Primario 1er Grado" value="1"></option>
				<option label="Primario 2er Grado" value="2"></option>
				<option label="Primario 3er Grado" value="3"></option>
				<option label="Primario 4er Grado" value="4"></option>
				<option label="Primario 5er Grado" value="5"></option>
				<option label="Primario 6er Grado" value="6"></option>
				<option label="Secundario 1er A&ntilde;o" value="11"></option>
				<option label="Secundario 2do A&ntilde;o" value="12"></option>
				<option label="Secundario 3er A&ntilde;o" value="13"></option>
				<option label="Secundario 4to A&ntilde;o" value="14"></option>
				<option label="Secundario 5to A&ntilde;o" value="15"></option>
				<option label="Secundario 6to A&ntilde;o" value="16"></option>
				<option label="Secundario 7mo A&ntilde;o" value="17"></option-->
				<option label="Primario A" value="21"></option>
				<option label="Primario B" value="22"></option>
				<option label="Secundario C" value="31"></option>
				<option label="Secundario D" value="32"></option>
			</select>
			
			<br />
			<br />
			
			<%
				List<InscripcionDisciplina> listInscripcionDisciplina =
						InscripcionDisciplinaLocalServiceUtil.
						findByNumeroDocumento(request.getParameter("dni"));
			%>
			
			<% if (listInscripcionDisciplina != null && !listInscripcionDisciplina.isEmpty()) { %>
				<div id="divInscripcionesExistentes">
					<label for="listaDisciplinas">Disciplinas</label>
					<br />
					<ul id="listaDisciplinas">
						<%
						for (Disciplina disciplina : DisciplinaLocalServiceUtil.findAll()) {
							int i = 0;
							for (CategoriaDisciplina subDisciplina : CategoriaDisciplinaLocalServiceUtil.findByDisciplinaId(disciplina.getDisciplinaId())) {
								for (InscripcionDisciplina inscripcionDisciplina : listInscripcionDisciplina) {
									if (i == 0) {
										%>
										<script type="text/javascript">
											var $nivel = document.getElementById("nivel");
											$nivel.value = "<%=inscripcionDisciplina.getGrado()%>";
											$nivel.disabled = true;
										</script>
										<%
									}
									
									if (inscripcionDisciplina.getDisciplinaId() == subDisciplina.getCategoriaId()) {
										if (i++ == 0) {
											out.write("<li>");
											out.write(disciplina.getNombre());
											out.write("<ul>");
										}
										out.write("<li>" + subDisciplina.getNombre() + "</li>");
									}
								}
							}
							if (i > 0)
								out.write("</ul></li>");
						}
						%>
					</ul>
					<input type="button" value="Editar" onclick="document.getElementById('divInscripciones').style.display = 'block';document.getElementById('divInscripcionesExistentes').style.display = 'none'; document.getElementById('nivel').disabled = false;" />
				</div>
				<div id="divInscripciones" style="display:none">
			<% } else { %>
				<div id="divInscripciones">
			<% } %>
			<label for="listaDisciplinas2">Disciplinas</label>
			<ul id="listaDisciplinas2">
			<% for (Disciplina disciplina : DisciplinaLocalServiceUtil.findAll()) { %>
				<li>
					<%=disciplina.getNombre()%>
					<ul>
						<%
						long id = disciplina.getDisciplinaId();
						List<CategoriaDisciplina> subDisciplinas = CategoriaDisciplinaLocalServiceUtil.findByDisciplinaId(id);
						
						for (CategoriaDisciplina subDisciplina : subDisciplinas) {
						%>
							<li>
						<%
							boolean estaInscripto = false;
							long subId = subDisciplina.getCategoriaId();
							for (InscripcionDisciplina inscripcionDisciplina : listInscripcionDisciplina)
								if (inscripcionDisciplina.getDisciplinaId() == subId)
									estaInscripto = true;

						%>
							<input type="checkbox" name="disciplina_<%=subId %>" <%=estaInscripto ? "checked=\"checked\"" : ""%> />
							<%=subDisciplina.getNombre()%>
							</li>
						<% } %>
					</ul>
				</li>
			<% } %>
			</ul>

			<input type="submit" value="Inscribir" onclick="return inscribir()" />
			
			</div>
			
		<% } %>

	</aui:fieldset>
</aui:form>

